package basicas;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import comum.ObjetoGeral;
import rh.Funcionario;
import seguranca.Usuario;

@Entity
public class Reserva extends ObjetoGeral{
	
	@Temporal(TemporalType.TIMESTAMP)
	private Date dataReserva;
	@Temporal(TemporalType.TIMESTAMP)
	private Date dataInicialLocacao;
	@Temporal(TemporalType.TIMESTAMP)
	private Date dataFinalLocacao;
	@ManyToOne
	private Cliente cliente;		
	@ManyToOne
	private Veiculo veiculo;
	@ManyToOne
	private Usuario usuarioPromotor;	


	public Reserva() {
		// TODO Auto-generated constructor stub
	}



	public Reserva(Date dataReserva, Date dataInicialLocacao,
			Date dataFinalLocacao, Cliente cliente, Veiculo veiculo,
			Usuario usuarioPromotor) {
		super();
		this.dataReserva = dataReserva;
		this.dataInicialLocacao = dataInicialLocacao;
		this.dataFinalLocacao = dataFinalLocacao;
		this.cliente = cliente;
		this.veiculo = veiculo;
		this.usuarioPromotor = usuarioPromotor;
	}



	public Date getDataReserva() {
		return dataReserva;
	}




	public void setDataReserva(Date dataReserva) {
		this.dataReserva = dataReserva;
	}




	public Date getDataInicialLocacao() {
		return dataInicialLocacao;
	}




	public void setDataInicialLocacao(Date dataInicialLocacao) {
		this.dataInicialLocacao = dataInicialLocacao;
	}




	public Date getDataFinalLocacao() {
		return dataFinalLocacao;
	}




	public void setDataFinalLocacao(Date dataFinalLocacao) {
		this.dataFinalLocacao = dataFinalLocacao;
	}




	public Cliente getCliente() {
		return cliente;
	}




	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}




	public Veiculo getVeiculo() {
		return veiculo;
	}




	public void setVeiculo(Veiculo veiculo) {
		this.veiculo = veiculo;
	}




	public Usuario getFuncionarioPromotor() {
		return usuarioPromotor;
	}




	public void setFuncionarioPromotor(Usuario UsuarioPromotor) {
		this.usuarioPromotor = UsuarioPromotor;
	}





}
